/*
* 
* Fichier source projet intel Acceler8 sous license GNU GPL v3.
* Voir http://www.gnu.org/copyleft/gpl.html pour plus d'informations
* La license est egalement disponible dans le repertoire /doc
* 
* Cree le : mercredi 09 novembre 2011 à 20 : 41.
* Auteurs : Axel MOINET et Arnaud DURAND.
* 
* Nom de fichier : prefixetabfunctions.cpp
* Chemin du fichier : ./src/functions/prefixetabfunctions.cpp
* 
* Description :
* 
*/

#include "prefixetabfunctions.h"

int printPrefixTab(tableauSommePrefixe *tab) {
	for(int i=0; i < (*tab).size(); i++){
		for(int y=0; y < (*tab)[i].size(); y++) {
			std::cout << (*tab)[i].at(y) << " ";
		}
		std::cout << std::endl;
	}
	return 0;
}

int appendZeroLinePrefixTab(tableauSommePrefixe *tab, int nbValeurs) {
	tbb::concurrent_vector<int> *ligneZero = new tbb::concurrent_vector<int>();
	for(int i=0; i < nbValeurs; i++) {
		(*ligneZero).push_back(0);
	}
	(*tab).push_back(*ligneZero);
	return 0;
}

int waitForData(tableauSommePrefixe *tab, int i, threadPrincipal *thread) {
	//Attendre l'allocation de l'élément du tableau
	while( (*tab).size() < i || !thread->getEndFileFlag()) {}
	return 0;
}
